// package com.luyu.remember;
//
// import com.luyu.entity.User;
// import com.luyu.util.RedisKeyUtil;
// import jakarta.annotation.Resource;
// import org.springframework.data.redis.core.RedisTemplate;
// import org.springframework.security.core.userdetails.UserDetailsService;
// import org.springframework.security.web.authentication.rememberme.PersistentRememberMeToken;
// import org.springframework.security.web.authentication.rememberme.PersistentTokenRepository;
// import org.springframework.stereotype.Component;
//
// import java.util.Date;
//
//
// public class RememberTokenRepository implements PersistentTokenRepository {
//     @Resource
//     private UserDetailsService userDetailsService;
//
//     @Resource
//     private RedisTemplate redisTemplate;
//
//     @Override
//     public void createNewToken(PersistentRememberMeToken token) {
//         String tokenValue = token.getTokenValue();
//         redisTemplate.opsForValue().set(RedisKeyUtil.getRememberMeTokenKey(token),tokenValue);
//
//     }
//
//     @Override
//     public void updateToken(String series, String tokenValue, Date lastUsed) {
//         redisTemplate.opsForValue().set(RedisKeyUtil.getRememberMeTokenKey(token),tokenValue);
//     }
//
//     @Override
//     public PersistentRememberMeToken getTokenForSeries(String seriesId) {
//         System.out.println("seriesId:"+seriesId);
//         return null;
//     }
//
//     @Override
//     public void removeUserTokens(String username) {
//         User user = (User) userDetailsService.loadUserByUsername(username);
//         Long tenantId = user.getTenantId();
//
//
//
//     }
// }
